Skip to content

Actualiza la gestión de teléfonos en ServicioAT - #82

Merged
daniel89fg merged 2 commits into
masterfrom
actualizar-datos-cliente
Aug 10, 2026
Merged

Actualiza la gestión de teléfonos en ServicioAT#82
daniel89fg merged 2 commits into
masterfrom
actualizar-datos-cliente

Conversation

@EstebanSM85

Copy link
Copy Markdown
Contributor

No description provided.

- Se añade lógica para actualizar automáticamente los teléfonos del servicio al cambiar el cliente,
  siempre que no se hayan modificado manualmente.
- Se implementan pruebas para verificar el comportamiento de actualización de teléfonos
  al cambiar de cliente, incluyendo la preservación de números manualmente modificados.

Archivos modificados:
- ServicioAT.php
- ServicioAtTest.php
Comment thread Model/ServicioAT.php Outdated
// si cambiamos el cliente y los teléfonos no se han modificado manualmente,
// los actualizamos con los del nuevo cliente
$oldCustomer = $this->getCustomer($this->getOriginal('codcliente') ?? '');
if ($this->telefono1 == $oldCustomer->telefono1 && $this->telefono2 == $oldCustomer->telefono2) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

esto debería ser un OR no un AND, ya que puede cambiar el teléfono 1 pero no el 2, si alguno de los dos cambia actualizamos los 2, o haces dos comprobaciones diferentes

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

He separado las comprobaciones de telefono 1 y 2 para asi cubrir todos los casos:
Modificas solo teléfono 1 → al cambiar de cliente, teléfono 1 se mantiene (tu valor manual), teléfono 2 se actualiza al del nuevo cliente.
Modificas teléfono 1 y teléfono 2 → ninguno cambia, se preservan ambos valores manuales.
Modificas solo teléfono 2 → teléfono 2 se mantiene, teléfono 1 se actualiza al del nuevo cliente.
Si no modificas ninguno → ambos se actualizan al nuevo cliente.

- Modifica la función de cambio de cliente para que solo actualice
  el teléfono 2 si no ha sido modificado manualmente.
- Añade una nueva prueba en ServicioAtTest para verificar el
  comportamiento esperado al cambiar de cliente con teléfonos
  distintos.

Archivos modificados:
- ServicioAT.php
- ServicioAtTest.php
@daniel89fg
daniel89fg merged commit 99ca541 into master Aug 10, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants